package com.fc.test.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 *  ForeResumeExample
 * @author fuce_自动生成
 * @email 115889198@qq.com
 * @date 2020-04-26 16:58:46
 */
public class ForeResumeExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ForeResumeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
			
        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }
        
			
        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }
        
			
        public Criteria andGenderIsNull() {
            addCriterion("gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(String value) {
            addCriterion("gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(String value) {
            addCriterion("gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(String value) {
            addCriterion("gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(String value) {
            addCriterion("gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(String value) {
            addCriterion("gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(String value) {
            addCriterion("gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLike(String value) {
            addCriterion("gender like", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotLike(String value) {
            addCriterion("gender not like", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<String> values) {
            addCriterion("gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<String> values) {
            addCriterion("gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(String value1, String value2) {
            addCriterion("gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(String value1, String value2) {
            addCriterion("gender not between", value1, value2, "gender");
            return (Criteria) this;
        }
        
			
        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Date value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Date value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Date value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Date value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Date value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLike(Date value) {
            addCriterion("birthday like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotLike(Date value) {
            addCriterion("birthday not like", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Date> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Date> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Date value1, Date value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Date value1, Date value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }
        
			
        public Criteria andNationIsNull() {
            addCriterion("nation is null");
            return (Criteria) this;
        }

        public Criteria andNationIsNotNull() {
            addCriterion("nation is not null");
            return (Criteria) this;
        }

        public Criteria andNationEqualTo(String value) {
            addCriterion("nation =", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotEqualTo(String value) {
            addCriterion("nation <>", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThan(String value) {
            addCriterion("nation >", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationGreaterThanOrEqualTo(String value) {
            addCriterion("nation >=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThan(String value) {
            addCriterion("nation <", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLessThanOrEqualTo(String value) {
            addCriterion("nation <=", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationLike(String value) {
            addCriterion("nation like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotLike(String value) {
            addCriterion("nation not like", value, "nation");
            return (Criteria) this;
        }

        public Criteria andNationIn(List<String> values) {
            addCriterion("nation in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotIn(List<String> values) {
            addCriterion("nation not in", values, "nation");
            return (Criteria) this;
        }

        public Criteria andNationBetween(String value1, String value2) {
            addCriterion("nation between", value1, value2, "nation");
            return (Criteria) this;
        }

        public Criteria andNationNotBetween(String value1, String value2) {
            addCriterion("nation not between", value1, value2, "nation");
            return (Criteria) this;
        }
        
			
        public Criteria andPlaceIsNull() {
            addCriterion("place is null");
            return (Criteria) this;
        }

        public Criteria andPlaceIsNotNull() {
            addCriterion("place is not null");
            return (Criteria) this;
        }

        public Criteria andPlaceEqualTo(String value) {
            addCriterion("place =", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotEqualTo(String value) {
            addCriterion("place <>", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceGreaterThan(String value) {
            addCriterion("place >", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceGreaterThanOrEqualTo(String value) {
            addCriterion("place >=", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceLessThan(String value) {
            addCriterion("place <", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceLessThanOrEqualTo(String value) {
            addCriterion("place <=", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceLike(String value) {
            addCriterion("place like", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotLike(String value) {
            addCriterion("place not like", value, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceIn(List<String> values) {
            addCriterion("place in", values, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotIn(List<String> values) {
            addCriterion("place not in", values, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceBetween(String value1, String value2) {
            addCriterion("place between", value1, value2, "place");
            return (Criteria) this;
        }

        public Criteria andPlaceNotBetween(String value1, String value2) {
            addCriterion("place not between", value1, value2, "place");
            return (Criteria) this;
        }
        
			
        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }
        
			
        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }
        
			
        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }
        
			
        public Criteria andFinishSchoolIsNull() {
            addCriterion("finish_school is null");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolIsNotNull() {
            addCriterion("finish_school is not null");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolEqualTo(String value) {
            addCriterion("finish_school =", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolNotEqualTo(String value) {
            addCriterion("finish_school <>", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolGreaterThan(String value) {
            addCriterion("finish_school >", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("finish_school >=", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolLessThan(String value) {
            addCriterion("finish_school <", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolLessThanOrEqualTo(String value) {
            addCriterion("finish_school <=", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolLike(String value) {
            addCriterion("finish_school like", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolNotLike(String value) {
            addCriterion("finish_school not like", value, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolIn(List<String> values) {
            addCriterion("finish_school in", values, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolNotIn(List<String> values) {
            addCriterion("finish_school not in", values, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolBetween(String value1, String value2) {
            addCriterion("finish_school between", value1, value2, "finishSchool");
            return (Criteria) this;
        }

        public Criteria andFinishSchoolNotBetween(String value1, String value2) {
            addCriterion("finish_school not between", value1, value2, "finishSchool");
            return (Criteria) this;
        }
        
			
        public Criteria andMajorIsNull() {
            addCriterion("major is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("major is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("major =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("major <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("major >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("major >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("major <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("major <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("major like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("major not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("major in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("major not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("major between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("major not between", value1, value2, "major");
            return (Criteria) this;
        }
        
			
        public Criteria andFinishTimeIsNull() {
            addCriterion("finish_time is null");
            return (Criteria) this;
        }

        public Criteria andFinishTimeIsNotNull() {
            addCriterion("finish_time is not null");
            return (Criteria) this;
        }

        public Criteria andFinishTimeEqualTo(Date value) {
            addCriterion("finish_time =", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeNotEqualTo(Date value) {
            addCriterion("finish_time <>", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeGreaterThan(Date value) {
            addCriterion("finish_time >", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("finish_time >=", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeLessThan(Date value) {
            addCriterion("finish_time <", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeLessThanOrEqualTo(Date value) {
            addCriterion("finish_time <=", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeLike(Date value) {
            addCriterion("finish_time like", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeNotLike(Date value) {
            addCriterion("finish_time not like", value, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeIn(List<Date> values) {
            addCriterion("finish_time in", values, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeNotIn(List<Date> values) {
            addCriterion("finish_time not in", values, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeBetween(Date value1, Date value2) {
            addCriterion("finish_time between", value1, value2, "finishTime");
            return (Criteria) this;
        }

        public Criteria andFinishTimeNotBetween(Date value1, Date value2) {
            addCriterion("finish_time not between", value1, value2, "finishTime");
            return (Criteria) this;
        }
        
			
        public Criteria andEducationIsNull() {
            addCriterion("education is null");
            return (Criteria) this;
        }

        public Criteria andEducationIsNotNull() {
            addCriterion("education is not null");
            return (Criteria) this;
        }

        public Criteria andEducationEqualTo(String value) {
            addCriterion("education =", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotEqualTo(String value) {
            addCriterion("education <>", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThan(String value) {
            addCriterion("education >", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThanOrEqualTo(String value) {
            addCriterion("education >=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThan(String value) {
            addCriterion("education <", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThanOrEqualTo(String value) {
            addCriterion("education <=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLike(String value) {
            addCriterion("education like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotLike(String value) {
            addCriterion("education not like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationIn(List<String> values) {
            addCriterion("education in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotIn(List<String> values) {
            addCriterion("education not in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationBetween(String value1, String value2) {
            addCriterion("education between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotBetween(String value1, String value2) {
            addCriterion("education not between", value1, value2, "education");
            return (Criteria) this;
        }
        
			
        public Criteria andPoliticalOutlookIsNull() {
            addCriterion("political_outlook is null");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookIsNotNull() {
            addCriterion("political_outlook is not null");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookEqualTo(String value) {
            addCriterion("political_outlook =", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotEqualTo(String value) {
            addCriterion("political_outlook <>", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookGreaterThan(String value) {
            addCriterion("political_outlook >", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookGreaterThanOrEqualTo(String value) {
            addCriterion("political_outlook >=", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookLessThan(String value) {
            addCriterion("political_outlook <", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookLessThanOrEqualTo(String value) {
            addCriterion("political_outlook <=", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookLike(String value) {
            addCriterion("political_outlook like", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotLike(String value) {
            addCriterion("political_outlook not like", value, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookIn(List<String> values) {
            addCriterion("political_outlook in", values, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotIn(List<String> values) {
            addCriterion("political_outlook not in", values, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookBetween(String value1, String value2) {
            addCriterion("political_outlook between", value1, value2, "politicalOutlook");
            return (Criteria) this;
        }

        public Criteria andPoliticalOutlookNotBetween(String value1, String value2) {
            addCriterion("political_outlook not between", value1, value2, "politicalOutlook");
            return (Criteria) this;
        }
        
			
        public Criteria andWinningExperienceIsNull() {
            addCriterion("winning_experience is null");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceIsNotNull() {
            addCriterion("winning_experience is not null");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceEqualTo(String value) {
            addCriterion("winning_experience =", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceNotEqualTo(String value) {
            addCriterion("winning_experience <>", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceGreaterThan(String value) {
            addCriterion("winning_experience >", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceGreaterThanOrEqualTo(String value) {
            addCriterion("winning_experience >=", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceLessThan(String value) {
            addCriterion("winning_experience <", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceLessThanOrEqualTo(String value) {
            addCriterion("winning_experience <=", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceLike(String value) {
            addCriterion("winning_experience like", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceNotLike(String value) {
            addCriterion("winning_experience not like", value, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceIn(List<String> values) {
            addCriterion("winning_experience in", values, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceNotIn(List<String> values) {
            addCriterion("winning_experience not in", values, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceBetween(String value1, String value2) {
            addCriterion("winning_experience between", value1, value2, "winningExperience");
            return (Criteria) this;
        }

        public Criteria andWinningExperienceNotBetween(String value1, String value2) {
            addCriterion("winning_experience not between", value1, value2, "winningExperience");
            return (Criteria) this;
        }
        
			
        public Criteria andInternshipExperienceIsNull() {
            addCriterion("Internship_experience is null");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceIsNotNull() {
            addCriterion("Internship_experience is not null");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceEqualTo(String value) {
            addCriterion("Internship_experience =", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceNotEqualTo(String value) {
            addCriterion("Internship_experience <>", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceGreaterThan(String value) {
            addCriterion("Internship_experience >", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceGreaterThanOrEqualTo(String value) {
            addCriterion("Internship_experience >=", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceLessThan(String value) {
            addCriterion("Internship_experience <", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceLessThanOrEqualTo(String value) {
            addCriterion("Internship_experience <=", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceLike(String value) {
            addCriterion("Internship_experience like", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceNotLike(String value) {
            addCriterion("Internship_experience not like", value, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceIn(List<String> values) {
            addCriterion("Internship_experience in", values, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceNotIn(List<String> values) {
            addCriterion("Internship_experience not in", values, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceBetween(String value1, String value2) {
            addCriterion("Internship_experience between", value1, value2, "internshipExperience");
            return (Criteria) this;
        }

        public Criteria andInternshipExperienceNotBetween(String value1, String value2) {
            addCriterion("Internship_experience not between", value1, value2, "internshipExperience");
            return (Criteria) this;
        }
        
			
        public Criteria andSchoolExperienceIsNull() {
            addCriterion("school_experience is null");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceIsNotNull() {
            addCriterion("school_experience is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceEqualTo(String value) {
            addCriterion("school_experience =", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceNotEqualTo(String value) {
            addCriterion("school_experience <>", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceGreaterThan(String value) {
            addCriterion("school_experience >", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceGreaterThanOrEqualTo(String value) {
            addCriterion("school_experience >=", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceLessThan(String value) {
            addCriterion("school_experience <", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceLessThanOrEqualTo(String value) {
            addCriterion("school_experience <=", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceLike(String value) {
            addCriterion("school_experience like", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceNotLike(String value) {
            addCriterion("school_experience not like", value, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceIn(List<String> values) {
            addCriterion("school_experience in", values, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceNotIn(List<String> values) {
            addCriterion("school_experience not in", values, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceBetween(String value1, String value2) {
            addCriterion("school_experience between", value1, value2, "schoolExperience");
            return (Criteria) this;
        }

        public Criteria andSchoolExperienceNotBetween(String value1, String value2) {
            addCriterion("school_experience not between", value1, value2, "schoolExperience");
            return (Criteria) this;
        }
        
			
        public Criteria andComprehensiveSkillsIsNull() {
            addCriterion("comprehensive_skills is null");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsIsNotNull() {
            addCriterion("comprehensive_skills is not null");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsEqualTo(String value) {
            addCriterion("comprehensive_skills =", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsNotEqualTo(String value) {
            addCriterion("comprehensive_skills <>", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsGreaterThan(String value) {
            addCriterion("comprehensive_skills >", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsGreaterThanOrEqualTo(String value) {
            addCriterion("comprehensive_skills >=", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsLessThan(String value) {
            addCriterion("comprehensive_skills <", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsLessThanOrEqualTo(String value) {
            addCriterion("comprehensive_skills <=", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsLike(String value) {
            addCriterion("comprehensive_skills like", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsNotLike(String value) {
            addCriterion("comprehensive_skills not like", value, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsIn(List<String> values) {
            addCriterion("comprehensive_skills in", values, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsNotIn(List<String> values) {
            addCriterion("comprehensive_skills not in", values, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsBetween(String value1, String value2) {
            addCriterion("comprehensive_skills between", value1, value2, "comprehensiveSkills");
            return (Criteria) this;
        }

        public Criteria andComprehensiveSkillsNotBetween(String value1, String value2) {
            addCriterion("comprehensive_skills not between", value1, value2, "comprehensiveSkills");
            return (Criteria) this;
        }
        
			
        public Criteria andIntroduceOneselfIsNull() {
            addCriterion("introduce_oneself is null");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfIsNotNull() {
            addCriterion("introduce_oneself is not null");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfEqualTo(String value) {
            addCriterion("introduce_oneself =", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfNotEqualTo(String value) {
            addCriterion("introduce_oneself <>", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfGreaterThan(String value) {
            addCriterion("introduce_oneself >", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfGreaterThanOrEqualTo(String value) {
            addCriterion("introduce_oneself >=", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfLessThan(String value) {
            addCriterion("introduce_oneself <", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfLessThanOrEqualTo(String value) {
            addCriterion("introduce_oneself <=", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfLike(String value) {
            addCriterion("introduce_oneself like", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfNotLike(String value) {
            addCriterion("introduce_oneself not like", value, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfIn(List<String> values) {
            addCriterion("introduce_oneself in", values, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfNotIn(List<String> values) {
            addCriterion("introduce_oneself not in", values, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfBetween(String value1, String value2) {
            addCriterion("introduce_oneself between", value1, value2, "introduceOneself");
            return (Criteria) this;
        }

        public Criteria andIntroduceOneselfNotBetween(String value1, String value2) {
            addCriterion("introduce_oneself not between", value1, value2, "introduceOneself");
            return (Criteria) this;
        }
        
	}

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}